var knup={
		postion:0,//用于图片块定义，添加于图片文件第一个数字,
		act_id:0,
		imitate:false,//用于确认点击事件是否是真实的第一个图标位置，后面图标点击都是模拟点击第一个位置
		//初始化执行为已经发布的活动设置初始act_id,
		ini_edit:function(){
			this.act_id=$('#act_id').val();
		},
		getsig:function(){
			$.ajax({
		         type: "GET",
		         url: "/temp/rank_more/oss_auth",
		         dataType: "json",
		         success: function(data){
			         if(data.status){
			        	 main.append(data.data.html);  
			        	 temp.offset = data.data.offset;
			         }else{
			        	 user.alert(data.msg);
			         }
			         $(".colseme").remove();
		         }
		    });
		},
		//同步图片信息,[名字,act:动作(添加/删除)]
		syn_pic:function(picname,act){
			$.ajax({
		         type: "GET",
		         url: "/template/pic_save/"+$('#key').val()+'/'+knup.act_id+'/'+picname,
		         dataType: "json",
		         success: function(data){
		        	 if(data.status){
		        		 if(knup.act_id==0 || knup.act_id==null){
		        			 knup.act_id = data.data.act_id;
		        			 //图片上传的时候注意,如果不存在内容，必须更新内容,否则导致后面无法正常打开该活动页面;必须在knup.act_id先得到才可以更新;
			        		 temp.save('syn_pic');
		        		 }
		        	 }else{
		        		 common.alert('保存图片出现错误.请重试.');
		        	 }
		         }
		    });
		},
		//创建图片显示区域
		showIMG:function($imgsrc,$class){
			$html ="<div class='"+$class+"'><img src='"+$imgsrc+"?x-oss-process=style/kn900'/>";
			$html +="<a href='javascript:knup.removePIC(\""+$class+"\")'>";
			$html +="<img class='img_delete'";
			$html +="src='/img/delete.png' >";
			$html +="</a></div>";
			
			return $html;
		},
	
		removePIC:function(full_pic_name){
			//删除图片
			$.ajax({
		         type: "GET",
		         url: "/template/pic_del/"+knup.act_id+'/'+full_pic_name,
		         dataType: "json",
		         success: function(data){
		        	 if(data.status){
		        		 //删除成功
		        		 $('.'+full_pic_name).remove();
		        	 }else{
		        		 //删除出现错误
		        		 common.alert(data.msg);
		        	 }
		         }
		    });
		},
		//除第一个上传按钮外，模拟点击,index默认0开始,index至少为1
		upclcik:function(postion){
			knup.postion = postion;
			knup.imitate = true;//确认模拟
			//console.log('存在模拟');
			if(postion){
				//修改图片位置
				$(".moxie-shim input").each(function () {
				    document.getElementById($(this).attr("id")).click();
				});
			}
		},
		//图片初始化|imgs_json在页面初始化时候定义.
		ini_imgs:function(){
			var len=getJsonLength(imgs_json);
			for(i=0;i<=len;i++){
				j = 0;
				if(imgs_json[i]){
					while(imgs_json[i][j]){
						//处理图片
						var setclass = imgs_json[i][j].replace('/','-').replace('.','-');
		            	//showIMG参数：图片地址,图片class
		            	$('.content'+i).append(knup.showIMG(img_host+'/'+imgs_json[i][j],setclass));
						j++;  
					}
				}
			}
		}
}

//模板提交
var temp={
	wait:0,//避免重复提交
	//next_action需要提示:1，预览无需提示:0,无需操作:2
	save:function(next_action){
		if(temp.wait){
			common.alert('您刚刚提交,您的网络似乎稍慢,请稍等片刻.');return;
		}else{
			temp.wait =1;//提交请等待
		}
		title = $.trim($('#title').val());
		start_time = $.trim($('#start_time').val());
		end_time = $.trim($('#end_time').val());
		rules = $.trim($('#rules').val());
		prizes_desc = $.trim($('#prizes').val());
		receive_info = $.trim($('#receive_info').val());
		host_info = $.trim($('#host_info').val());
		contact = $.trim($('.contactmobile').val());
		//砍价专用:转为砍价模板处理
		prizes = '';
		if( typeof($('#floor_price').val()) !='undefined'){
			original_price = parseInt($('#original_price').val());
			floor_price = parseInt($('#floor_price').val());
			max_price =  parseInt($('#max_price').val());
			min_price =  parseInt($('#min_price').val());
			if(original_price=='' || floor_price=='' || max_price=='' || min_price==''){
				temp.wait=0;
				common.alert('原价,底价,可砍最低价,可砍最高价均需填写数字.');return false;
			}
			if( original_price < floor_price){
				temp.wait=0;
				common.alert('底价必须比原价低.');return false;
			}
			if(floor_price < max_price ){
				temp.wait=0;
				common.alert('底价必须比最多砍价要高.');return false;
			}
			if(max_price<min_price){
				temp.wait=0;
				common.alert('最多价格必须大于最少价.');return false;
			}
			
			prizes = '{"original_price":'+original_price+',"floor_price":'+floor_price+',"min_price":'+min_price+',"max_price":'+max_price+'}';
		}
		//集赞专用
		if(typeof($('#jz_amount').val()) !='undefined'){
			jz_amount =  parseInt($('#jz_amount').val());
			jz_need =  parseInt($('#jz_need').val());
			if(jz_amount=='' || jz_amount<=0 ){
				temp.wait=0;
				common.alert('奖品份数至少为1.');return false;
			}
			
			if(jz_need=='' || jz_need<=0 ){
				temp.wait=0;
				common.alert('集赞份数不正确,应不少于1.');return false;
			}
			
			prizes = '{"amount":'+$.trim($('#jz_amount').val())+',"need":'+$.trim($('#jz_need').val())+'}';
		}
		
		//拼团专用
		if(typeof($('#pt_original_price').val()) !='undefined'){
			prizes = '{"original_price":'+$.trim($('#pt_original_price').val())+',"pre_pay":'+$.trim($('#pt_pre_pay').val())+'}';
		    //拼团规则
			rules={};
			lis = $('.szjg li input');
			for(var i=0;i<lis.length;i=i+2){ 
				if( (lis[i].value>0 && lis[i+1].value==0) || (lis[i].value==00 && lis[i+1].value>0)){
					temp.wait=0;
					common.alert('拼团人数或单价不正确,请更正后重新提交.');return;
				}
				if(lis[i].value>0 && lis[i+1].value>0){
					rules[lis[i].value]=lis[i+1].value;
				}
			}  
			rules = JSON.stringify(rules);
		}
		
		//抢钱大作战
		if(typeof($('#qq_min').val()) !='undefined'){
			qq_min = parseInt($.trim($('#qq_min').val()));
			qq_max = parseInt($('#qq_max').val());
			qq_all = parseInt($('#qq_all').val());
			qq_count = parseInt($('#qq_count').val());
			
			if(!isInt(qq_min) || qq_min<=0){
				temp.wait=0;
				common.alert('最少金额至少为1.');return false;
			}
		
			if(qq_max < qq_min){
				temp.wait=0;
				common.alert('最小抢钱金额必须比最大金额要小.');return false;
			}
			if(!isInt(qq_all) || qq_all<=0 ){
				temp.wait=0;
				common.alert('最多可抢金额错误.');return false;
			}
			if(!isInt(qq_count) || qq_count<=0 ){
				temp.wait=0;
				common.alert('奖品份数错误.');return false;
			}
			prizes = '{"qq_min":'+$.trim($('#qq_min').val())+',"qq_max":'+$.trim($('#qq_max').val())+',"qq_all":'+$.trim($('#qq_all').val())+',"qq_count":'+$.trim($('#qq_count').val())+'}';
		}
		
		var data = {
			title:title,
			start_time:start_time,
			end_time:end_time,
			rules:rules,//格式化,直接作为字符传递
			prizes:prizes,
			prizes_desc:prizes_desc,
			receive_info:receive_info,
			host_info:host_info,
			contact:contact
		}
		
		$.ajax({
	         type: "POST",
	         data:data,
	         url: "/template/save/"+$('#key').val()+'/'+knup.act_id,
	         dataType: "json",
	         success: function(data){
	        	 temp.wait =0 ;//恢复
		         if(data.status){
		        	 if(next_action=='preview'){
		        		 //预览时候需要增加#preview参数
		        		 window.location.href='/act/'+data.data.act_id+'#preview';
		        	 }else if(next_action=='syn_pic'){
		        		//第一张图片上传自建一个完整的act
		        	 }else{
		        		 layer.open({
		        		    content: knup.act_id>0?'恭喜您,保存活动成功.':'恭喜您,创建新活动成功'
		        		    ,btn: ['马上去看一下', '留下继续编辑']
		        		    ,yes: function(index){
		        		      layer.close(index);
		        		      window.location.href='/act/'+data.data.act_id;
		        		    },no:function(index){
		        		    	knup.act_id =data.data.act_id;
		        		    	if(!knup.act_id){
		        		    		user.alert('保存数据出现错误.');
		        		    	}
		        		    	layer.close(index);
		        		    }
		        		  });
		        	 }
		         }else{
		        	 common.alert(data.msg);
		         }
		         $(".colseme").remove();
	         }
	    });
	},
	preview:function(){
		//预览逻辑.保存并发布.[作为自己活动，可以随时修改内容.]
		//再次编辑需要先预设act_id;
		temp.save('preview');
	},
	gocenter:function(){
		layer.open({
		    content: '！活动详情保存提示,如需保存当前活动内容，请点击页面下方先保存活动内容后再选择[确认已保存].'
		    ,btn: ['确认已保存,进入用户中心', '留下继续编辑']
		    ,yes: function(index){
		      layer.close(index);
		      window.location.href='/center';
		    },no:function(index){
		    	layer.close(index);
		    }
		 });
	}
		
}

$(function(e){
	knup.ini_edit();
	knup.ini_imgs();
	//编辑页面禁止刷新
	document.onkeydown = function (event) {
		if ( event.keyCode==116) 
		{ 
			console.log(event.keyCode);
			return false; 
		} 
	};
	//@todo 设置knup.postion归0重要一环
	$(".moxie-shim input").each(function () {
		$('#'+$(this).attr("id")).on('click',function() {
			//确认模拟,则index不修改
			if(knup.imitate == true){
			}else{
				knup.postion = 0;//不是模拟则将postion设置成0
			}
			//console.log(knup.imitate);
			knup.imitate = false;
			//console.log(knup.postion);
		});
	});

});